Z-order curve(也叫 Morton order / 莫顿序)是一种把多维空间(如 2D/3D 坐标)映射到一维序列的方法,通过交错(interleave)各维坐标的二进制位来生成索引,从而在一维存储/索引中尽量保持空间邻近性。常用于空间数据库索引、图像/瓦片存储、缓存局部性优化等。(它属于“空间填充曲线”家族的一种。)
/ˈzɛd ˌɔːrdər kɝːv/
We store map tiles using a Z-order curve for faster loading.
我们用 Z-order 曲线来存储地图瓦片,以便更快加载。
By indexing points with the Z-order curve, the system improved cache locality and sped up range queries.
通过用 Z-order 曲线为点建立索引,系统改善了缓存局部性,并加速了范围查询。
“Z-order”字面意思是“Z 形的顺序”:把二维网格按一种类似“Z”形的递归访问方式线性化;更技术性的实现通常是将坐标的二进制位交错拼接得到一维 Morton code。该方法也常以提出相关思想并用于工程实践的 Morton(莫顿)命名为 Morton order。